home *** CD-ROM | disk | FTP | other *** search
- #! /bin/sh
- # postinst script for kexec-tools
- #
- # see: dh_installdeb(1)
-
- set -e
-
- update_param() {
- eval old=\"'$'$1\"
- eval new=\"'$'new_$1\"
-
- if test "$old" = "$new"; then
- return
- fi
-
- if test -z "$old"; then
- grep -Eq "^ *$1=" "$INITCONFFILE" || echo "$1=" \
- >> "$INITCONFFILE"
- fi
-
- sed -e "s/^ *$1=.*/$1=$new/" < $INITCONFFILE > $INITCONFFILE.$$
- mv -f $INITCONFFILE.$$ $INITCONFFILE
- }
-
- # summary of how this script can be called:
- # * <postinst> `configure' <most-recently-configured-version>
- # * <old-postinst> `abort-upgrade' <new version>
- # * <conflictor's-postinst> `abort-remove' `in-favour' <package>
- # <new-version>
- # * <deconfigured's-postinst> `abort-deconfigure' `in-favour'
- # <failed-install-package> <version> `removing'
- # <conflicting-package> <version>
- # for details, see http://www.debian.org/doc/debian-policy/ or
- # the debian-policy package
- #
-
- case "$1" in
- configure)
- if [ -L /etc/rc6.d/K39kexec-load ]; then
- # remove this old entry, we'll add correct one below
- update-rc.d -f kexec-load remove > /dev/null || exit 0
- fi
- ;;
-
- abort-upgrade|abort-remove|abort-deconfigure)
- exit 0
- ;;
-
- *)
- echo "postinst called with unknown argument \`$1'" >&2
- exit 1
- ;;
- esac
-
- # Handle debconf
- . /usr/share/debconf/confmodule
-
- INITCONFFILE=/etc/default/kexec
-
- # We generate several files during the postinst, and we don't want
- # them to be readable only by root.
- umask 022
-
- # Generate configuration file if it does not exist, using default values.
- [ -r "${INITCONFFILE}" ] || {
- echo Generating ${INITCONFFILE}... >&2
- cat >${INITCONFFILE} <<'EOFMAGICNUMBER1234'
- # Defaults for kexec initscript
- # sourced by /etc/init.d/kexec and /etc/init.d/kexec-load
-
- # Load a kexec kernel (true/false)
- LOAD_KEXEC=true
-
- # Kernel and initrd image
- KERNEL_IMAGE="/vmlinuz"
- INITRD="/initrd.img"
-
- # If empty, use current /proc/cmdline
- APPEND=""
- EOFMAGICNUMBER1234
- }
-
- . ${INITCONFFILE}
- # ------------------------- Debconf questions start ---------------------
-
- db_get kexec-tools/load_kexec || RET=true
- new_LOAD_KEXEC="${RET}"
- update_param LOAD_KEXEC
- db_stop
-
- # ------------------------- Debconf questions end ---------------------
-
- # Automatically added by dh_installinit
- if [ -x "/etc/init.d/kexec" ]; then
- update-rc.d kexec start 85 6 . >/dev/null || exit $?
- fi
- # End automatically added section
- # Automatically added by dh_installinit
- if [ -x "/etc/init.d/kexec-load" ]; then
- update-rc.d kexec-load stop 18 6 . >/dev/null || exit $?
- fi
- # End automatically added section
-
-
- exit 0
-
-
-